package javax.realtime;

public abstract class HighResolutionTime implements Comparable, Cloneable {
    long milliseconds;
    int nanoseconds;
    Clock clock;

    public static void waitForObject(Object paramObject,
            HighResolutionTime paramHighResolutionTime)
            throws InterruptedException {
    }

    public abstract AbsoluteTime absolute(Clock paramClock);

    public abstract AbsoluteTime absolute(Clock paramClock,
            AbsoluteTime paramAbsoluteTime);

    public Object clone() {
        try {
            return super.clone();
        } catch (CloneNotSupportedException localCloneNotSupportedException) {
            throw new InternalError();
        }
    }

    public int compareTo(HighResolutionTime paramHighResolutionTime) {
        return 0;
    }

    public int compareTo(Object paramObject) {
        return 0;
    }

    public boolean equals(HighResolutionTime paramHighResolutionTime) {
        return false;
    }

    public boolean equals(Object paramObject) {
        return false;
    }

    public Clock getClock() {
        return null;
    }

    public final long getMilliseconds() {
        return 0L;
    }

    public final int getNanoseconds() {
        return 0;
    }

    public int hashCode() {
        return 0;
    }

    public abstract RelativeTime relative(Clock paramClock);

    public abstract RelativeTime relative(Clock paramClock,
            RelativeTime paramRelativeTime);

    public void set(HighResolutionTime paramHighResolutionTime) {
    }

    public void set(long paramLong) {
    }

    public void set(long paramLong, int paramInt) {
    }

    abstract void highResWait(Object paramObject) throws InterruptedException;

    abstract void highResWait(Clock paramClock, Object paramObject)
            throws InterruptedException;

    AbsoluteTime convertToThreadAllocatedAbsolute() {
        return null;
    }

    boolean normalize() {
        return false;
    }

    HighResolutionTime subtract_impl(long paramLong, int paramInt,
            HighResolutionTime paramHighResolutionTime) {
        return null;
    }

    HighResolutionTime add_impl(long paramLong, int paramInt,
            HighResolutionTime paramHighResolutionTime) {
        return null;
    }
}